<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of class
 *
 * @author Administrador
 */


require_once 'class.DataBase.php';
 
class Infoelem {
    
    private $id;
    private $nombre;
    private $precio;
    private $surtidores;
    private $foto;
    private $comentario;
    private $lat;
    private $lng;
    private $fecha_hora;
    private $direccion;
    private $estado;
    private $img;
    private $potencia;

    public function Infoelem($id="",$nombre="",$precio="",$surtidores="",$foto="",$comentario="",$lat="",$lng="",$fecha_hora="",
                             $direccion="",$estado="",$img="", $potencia=""){
        //echo $id." ".$nombre." ".$precio." ".$surtidores." ".$comentario." ".$fecha_hora." ";

        $this->id = $id;
        $this->nombre = $nombre;
        $this->precio = $precio;
        $this->surtidores = $surtidores;
        $this->foto = $foto;
        $this->comentario = $comentario;
        $this->lat = $lat;
        $this->lng = $lng;
        $this->fecha_hora = $fecha_hora;
        $this->direccion = $direccion;
        $this->estado = $estado;
        $this->img = $img;
        $this->potencia = $potencia;

        //var_dump($this);

        //return $this;
    }

    public function getId(){
        return $this->id;
    }

    public function setId($id){
        $this->id = $id;
    }

    public function getNombre(){
        return $this->nombre;
    }

    public function setNombre($nombre){
        $this->nombre = $nombre;
    }

    public function getPrecio(){
        return $this->precio;
    }

    public function setPrecio($precio){
        $this->precio = $precio;
    }

    public function getSurtidores(){
        return $this->surtidores;
    }

    public function setSurtidores($surtidores){
        $this->surtidores = $surtidores;
    }

    public function getFoto(){
        return $this->foto;
    }

    public function setFoto($foto){
        $this->foto = $foto;
    }

    public function getComentario(){
        return $this->comentario;
    }

    public function setComentario($comentario){
        $this->comentario = $comentario;
    }
    
    public function getLat(){
        return $this->lat;
    }
    
    public function setLat($lat){
        $this->lat = $lat;
    }
    
    public function getLng(){
        return $this->lng;
    }
    
    public function setLng($lng){
        $this->lng = $lng;
    }
    
    public function getFechaHora(){
        return $this->fecha_hora;
    }

    public function setFechaHora($fecha_hora){
        $this->fecha_hora = $fecha_hora;
    }
    
    public function getFecha_hora() {
        return $this->fecha_hora;
    }

    public function setFecha_hora($fecha_hora) {
        $this->fecha_hora = $fecha_hora;
    }
    
    public function getDireccion() {
        return $this->direccion;
    }

    public function setDireccion($direccion) {
        $this->direccion = $direccion;
    }

    public function getEstado() {
        return $this->estado;
    }

    public function setEstado($estado) {
        $this->estado = $estado;
    }
    
    public function getImg() {
        return $this->img;
    }

    public function setImg($img) {
        $this->img = $img;
    }

    public function getPotencia() {
        return $this->potencia;
    }

    public function setPotencia($potencia) {
        $this->potencia = $potencia;
    }

    
    public function insertIntoBD(){
       
        //var_dump($this);
        $bd = new DataBase();
        
        $sql = "INSERT INTO info_elem SET nombre='{$this->nombre}', precio='{$this->precio}', foto='{$this->getFoto()}', 
                comentario='".$this->getComentario()."',lat='{$this->lat}' ,lng='{$this->lng}', fecha_hora='{$this->getFechaHora()}',
                direccion='{$this->direccion}', estado='{$this->estado}', imagen='{$this->img}', potencia='{$this->potencia}'";
        //echo $sql."<br>";
        
        $result = $bd->query($sql);
       
        if (!$result) return false;
        else          return mysql_insert_id();
    }

    public function getFromBDById(){
        $bd = new DataBase();
        $sql = "SELECT * FROM info_elem WHERE id='{$this->id}'";
//        echo $sql."<br>";
        $result = $bd->query($sql);
        
        $r = mysql_fetch_array($result);
        $this->nombre     = $r['nombre'];
        $this->precio     = $r['precio'];
        $this->surtidores = $r['surtidores'];
        $this->foto       = $r['foto'];
        $this->comentario = $r['comentario'];
        $this->fecha_hora = $r['fecha_hora'];
        $this->direccion  = $r['direccion'];
        $this->estado     = $r['estado'];
        $this->img        = $r['img'];
        $this->lat        = $r['lat'];
        $this->lng        = $r['lng'];
        $this->potencia   = $r['potencia'];
        
    }

    public function getFromBDByNombre(){
        $bd = new DataBase();
        $result = $bd->query("SELECT * FROM info_elem WHERE nombre='{$this->nombre}'");
        $r = mysql_fetch_array($result);
        $this->id         = $r['id'];
        $this->precio     = $r['precio'];
        $this->surtidores = $r['surtidores'];
        $this->foto       = $r['foto'];
        $this->comentario = $r['comentario'];
        $this->fecha_hora = $r['fecha_hora'];
        $this->direccion  = $r['direccion'];
        $this->estado     = $r['estado'];
        $this->img        = $r['img'];
        $this->lat        = $r['lat'];
        $this->lng        = $r['lng'];
        $this->potencia   = $r['potencia'];
      
    }

    public function updateToBD(){
        require_once 'class.DataBase.php';
        $bd = new DataBase();
        $fecha_registro = date("Y-m-d H:i:s");
        $sql = "UPDATE info_elem SET nombre='{$this->nombre}', precio='{$this->precio}', 
                              foto='{$this->foto}', comentario='{$this->comentario}', fecha_hora='{$fecha_registro}',
                              direccion='{$this->direccion}', estado='{$this->estado}', imagen='{$this->img}', potencia='{$this->potencia}' WHERE id='{$this->id}'";
        echo $sql."<br>";
        $result = $bd->query($sql);
                              
        return $result;
    }

    public function deleteFromBD(){
        require_once 'class.DataBase.php';
        $bd = new DataBase();
        $result = $bd->query("DELETE FROM info_elem WHERE id='{$this->id}'");
        return $result;
    }

}
?>
